package com.itheima.d3_method_references;

import java.util.concurrent.atomic.AtomicReferenceArray;

/**
 * 目标：构造器引用(理解语法)
 */
public class Test3 {
    public static void main(String[] args) {
        // 1 使用lambda表达式
        CreateCar cc = (name,price) -> new Car(name,price);
        cc.create("奔驰",60);
        System.out.println(cc);        // 2 使用构造器引用
        CreateCar car = Car::new;
        car.create("BWM",40);
    }
}

interface CreateCar {
    // 抽象方法 : 接受两个参数 , 创建Car对象并返回
    Car create(String name, double price);
}